<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>axiethernet: XAvb Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="xlogo_bg.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">axiethernet
   </div>
   <div id="projectbrief">Vitis Drivers API Documentation</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Overview</span></a></li>
      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="globals.html"><span>APIs</span></a></li>
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="pages.html"><span>Examples</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('struct_x_avb.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#pub-attribs">Data Fields</a>  </div>
  <div class="headertitle">
<div class="title">XAvb Struct Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>The <a class="el" href="struct_x_avb.html" title="The XAvb driver instance data. ">XAvb</a> driver instance data.  
 <a href="struct_x_avb.html#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:a004789c582ac680a57d708f86c13ab9f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_avb___config.html">XAvb_Config</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_avb.html#a004789c582ac680a57d708f86c13ab9f">Config</a></td></tr>
<tr class="memdesc:a004789c582ac680a57d708f86c13ab9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">hardware configuration  <a href="#a004789c582ac680a57d708f86c13ab9f">More...</a><br/></td></tr>
<tr class="separator:a004789c582ac680a57d708f86c13ab9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aced8bd4c1c2fe81821504bc65e8774eb"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_avb.html#aced8bd4c1c2fe81821504bc65e8774eb">IsReady</a></td></tr>
<tr class="memdesc:aced8bd4c1c2fe81821504bc65e8774eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device is initialized and ready.  <a href="#aced8bd4c1c2fe81821504bc65e8774eb">More...</a><br/></td></tr>
<tr class="separator:aced8bd4c1c2fe81821504bc65e8774eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9f684536dfa36945974c3bd6c59b44c"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_avb.html#ab9f684536dfa36945974c3bd6c59b44c">AVBIsEnabled</a></td></tr>
<tr class="memdesc:ab9f684536dfa36945974c3bd6c59b44c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is AVB enabled.  <a href="#ab9f684536dfa36945974c3bd6c59b44c">More...</a><br/></td></tr>
<tr class="separator:ab9f684536dfa36945974c3bd6c59b44c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a194197130a475d3183dc70f1319d73dc"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_avb.html#a194197130a475d3183dc70f1319d73dc">PtpIsRunning</a></td></tr>
<tr class="memdesc:a194197130a475d3183dc70f1319d73dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">The PTP algorithm can be started and stopped as requested.  <a href="#a194197130a475d3183dc70f1319d73dc">More...</a><br/></td></tr>
<tr class="separator:a194197130a475d3183dc70f1319d73dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8311fd4524732cca626191f25591bfba"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_avb.html#a8311fd4524732cca626191f25591bfba">PeerASCapable</a></td></tr>
<tr class="memdesc:a8311fd4524732cca626191f25591bfba"><td class="mdescLeft">&#160;</td><td class="mdescRight">The peer must be AS capable before we start full blown PTP.  <a href="#a8311fd4524732cca626191f25591bfba">More...</a><br/></td></tr>
<tr class="separator:a8311fd4524732cca626191f25591bfba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ae7367366022ccb6d467da689de8e09"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_avb.html#a9ae7367366022ccb6d467da689de8e09">PTPLocked</a></td></tr>
<tr class="memdesc:a9ae7367366022ccb6d467da689de8e09"><td class="mdescLeft">&#160;</td><td class="mdescRight">Current PTP Slave Error is less than XAVB_CLOCK_LOCK_THRESHOLD nsec.  <a href="#a9ae7367366022ccb6d467da689de8e09">More...</a><br/></td></tr>
<tr class="separator:a9ae7367366022ccb6d467da689de8e09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42340ba979c53633a3cf53628c7eaec9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_avb___m_d_sync_receive.html">XAvb_MDSyncReceive</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_avb.html#a42340ba979c53633a3cf53628c7eaec9">latestMDSyncReceive</a></td></tr>
<tr class="memdesc:a42340ba979c53633a3cf53628c7eaec9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Store the info from the latest RX'd Sync/Follow message pair.  <a href="#a42340ba979c53633a3cf53628c7eaec9">More...</a><br/></td></tr>
<tr class="separator:a42340ba979c53633a3cf53628c7eaec9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa0f0b3779f43a549fc63b1c9d6e9f23"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_avb___port_identity.html">XAvb_PortIdentity</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_avb.html#afa0f0b3779f43a549fc63b1c9d6e9f23">portIdLocal</a></td></tr>
<tr class="memdesc:afa0f0b3779f43a549fc63b1c9d6e9f23"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains the local port Identity information.  <a href="#afa0f0b3779f43a549fc63b1c9d6e9f23">More...</a><br/></td></tr>
<tr class="separator:afa0f0b3779f43a549fc63b1c9d6e9f23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a81e68bbc2d63aab5e4d6a36bf7039f03"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_avb___bmc_data.html">XAvb_BmcData</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_avb.html#a81e68bbc2d63aab5e4d6a36bf7039f03">CurrentBmc</a></td></tr>
<tr class="memdesc:a81e68bbc2d63aab5e4d6a36bf7039f03"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a data structure for the Best Master Clock Algorithm (BMCA)  <a href="#a81e68bbc2d63aab5e4d6a36bf7039f03">More...</a><br/></td></tr>
<tr class="separator:a81e68bbc2d63aab5e4d6a36bf7039f03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58aca67d5c17f24eec11e1f2b6361780"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_avb___ptp_struct.html">XAvb_PtpStruct</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_avb.html#a58aca67d5c17f24eec11e1f2b6361780">PtpRecords</a></td></tr>
<tr class="memdesc:a58aca67d5c17f24eec11e1f2b6361780"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a data structure for the Precise Timing Protocol (PTP)  <a href="#a58aca67d5c17f24eec11e1f2b6361780">More...</a><br/></td></tr>
<tr class="separator:a58aca67d5c17f24eec11e1f2b6361780"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d58b8df5e9c75db8d9dd7aa6aa8867d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_avb___sequence_id_struct.html">XAvb_SequenceIdStruct</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_avb.html#a2d58b8df5e9c75db8d9dd7aa6aa8867d">SequenceIdRecords</a></td></tr>
<tr class="memdesc:a2d58b8df5e9c75db8d9dd7aa6aa8867d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a data structure to record the PTP frames Sequence ID values.  <a href="#a2d58b8df5e9c75db8d9dd7aa6aa8867d">More...</a><br/></td></tr>
<tr class="separator:a2d58b8df5e9c75db8d9dd7aa6aa8867d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0594bd4664c37ed685bb007113e8e2b6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_avb___signalling_frame_data.html">XAvb_SignallingFrameData</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_avb.html#a0594bd4664c37ed685bb007113e8e2b6">SignallingFrameData</a></td></tr>
<tr class="memdesc:a0594bd4664c37ed685bb007113e8e2b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a data structure to store the Signalling frame information.  <a href="#a0594bd4664c37ed685bb007113e8e2b6">More...</a><br/></td></tr>
<tr class="separator:a0594bd4664c37ed685bb007113e8e2b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adfddd0be1695d91532dd7dc2ee5614e2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_avb___counters.html">XAvb_Counters</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_avb.html#adfddd0be1695d91532dd7dc2ee5614e2">PtpCounters</a></td></tr>
<tr class="memdesc:adfddd0be1695d91532dd7dc2ee5614e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a data structure to store various PTP counters/timers.  <a href="#adfddd0be1695d91532dd7dc2ee5614e2">More...</a><br/></td></tr>
<tr class="separator:adfddd0be1695d91532dd7dc2ee5614e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a779ce95ec439713b953c0fbf89cd818e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_avb___state_machine_data.html">XAvb_StateMachineData</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_avb.html#a779ce95ec439713b953c0fbf89cd818e">StateMachineData</a></td></tr>
<tr class="memdesc:a779ce95ec439713b953c0fbf89cd818e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a data structure to store state machine flags.  <a href="#a779ce95ec439713b953c0fbf89cd818e">More...</a><br/></td></tr>
<tr class="separator:a779ce95ec439713b953c0fbf89cd818e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adaa9fca5f2df9e76794cb97f8bd1f307"><td class="memItemLeft" align="right" valign="top"><a class="el" href="xavb_8h.html#a89773b9c275933b3c03bbf78179342b5">XAvb_Handler</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_avb.html#adaa9fca5f2df9e76794cb97f8bd1f307">GMDiscHandler</a></td></tr>
<tr class="memdesc:adaa9fca5f2df9e76794cb97f8bd1f307"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback Handler for a GrandMaster discontinuity event.  <a href="#adaa9fca5f2df9e76794cb97f8bd1f307">More...</a><br/></td></tr>
<tr class="separator:adaa9fca5f2df9e76794cb97f8bd1f307"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f2483d14031dc855c8cf27c796c122e"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_avb.html#a6f2483d14031dc855c8cf27c796c122e">GMDiscCallBackRef</a></td></tr>
<tr class="memdesc:a6f2483d14031dc855c8cf27c796c122e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback ref for a GrandMaster discontinuity event.  <a href="#a6f2483d14031dc855c8cf27c796c122e">More...</a><br/></td></tr>
<tr class="separator:a6f2483d14031dc855c8cf27c796c122e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>The <a class="el" href="struct_x_avb.html" title="The XAvb driver instance data. ">XAvb</a> driver instance data. </p>
<p>The user is required to allocate a variable of this type for every AVB device in the system. A pointer to a variable of this type is then passed to the driver API functions. </p>
</div><h2 class="groupheader">Field Documentation</h2>
<a class="anchor" id="ab9f684536dfa36945974c3bd6c59b44c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XAvb::AVBIsEnabled</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Is AVB enabled. </p>

</div>
</div>
<a class="anchor" id="a004789c582ac680a57d708f86c13ab9f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_x_avb___config.html">XAvb_Config</a> XAvb::Config</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>hardware configuration </p>

<p>Referenced by <a class="el" href="xavb__example_8c.html#ae66f6b31b5ad750f1fe042a706a4e3d4">main()</a>, <a class="el" href="xavb__ptp__bmca_8c.html#a5ef1c55c51f5781c4395ff20cc07f410">XAvb_BecomeRtcMaster()</a>, <a class="el" href="xavb_8h.html#a5ee8dd26b932ff82daa0dc87fd6d38d8">XAvb_CalcRtcOffset()</a>, <a class="el" href="xavb_8h.html#af8ddc8d42f610c49547f6cf4778629d1">XAvb_CfgInitialize()</a>, <a class="el" href="xavb__ptp__bmca_8c.html#a5eaf575de699cb2f054a43daa8a93849">XAvb_DecodeRxAnnounceFrame()</a>, <a class="el" href="xavb__ptp__packets_8c.html#afb8650c4c94082dc746db9ec0259e1cb">XAvb_DecodeRxFollowUp()</a>, <a class="el" href="xavb__ptp__packets_8c.html#acc5beb09f67f655b7eb8eb51b3cd2d8a">XAvb_DecodeRxPDelayResp()</a>, <a class="el" href="xavb__ptp__packets_8c.html#afd53beaf90143fc360dc6276ba1c49f9">XAvb_DecodeRxPDelayRespFollowUp()</a>, <a class="el" href="xavb__ptp__packets_8c.html#ab9afff73e01faafdc8ce9f8e0ee8d4de">XAvb_DecodeRxSignaling()</a>, <a class="el" href="xavb__ptp__packets_8c.html#a3ed6d94f92c94a88dce9444e8a27fe8a">XAvb_DecodeRxSync()</a>, <a class="el" href="xavb__ptp__bmca_8c.html#a4091121232495f00535ca134664b4f7c">XAvb_DecodeTxAnnounceFrame()</a>, <a class="el" href="xavb__ptp__packets_8c.html#aaefe66ad0ca9e6af05129765cca4c3df">XAvb_IsRxFramePTP()</a>, <a class="el" href="xavb__ptp__packets_8c.html#aeeaf9984303a07b8935d4a391f0ca188">XAvb_MasterSendAnnounce()</a>, <a class="el" href="xavb__ptp__packets_8c.html#a989d44c98695fd6f286858f8b7976e3f">XAvb_MasterSendFollowUp()</a>, <a class="el" href="xavb__ptp__packets_8c.html#ae239544f086bc86572b8e2d7e408a028">XAvb_MasterSendSync()</a>, <a class="el" href="xavb_8h.html#a99019d3795040dd7110d47aaa598ab7b">XAvb_PtpRxInterruptHandler()</a>, <a class="el" href="xavb_8h.html#aab96c1602bda46380e25d0bb03a8ac01">XAvb_PtpTimerInterruptHandler()</a>, <a class="el" href="xavb_8h.html#af24c248c31c6c45cdb8a46f82de175c5">XAvb_Reset()</a>, <a class="el" href="xavb__ptp__packets_8c.html#a2e3f462007beb73497bbded566d7f364">XAvb_SendPDelayReq()</a>, <a class="el" href="xavb__ptp__packets_8c.html#a63281acd385453959b333154bca2d9c7">XAvb_SendPDelayResp()</a>, <a class="el" href="xavb__ptp__packets_8c.html#a2c1081cde03d0c53bc508927111fe87c">XAvb_SendPDelayRespFollowUp()</a>, <a class="el" href="xavb_8h.html#a888d220aeb387018ce33558e08d0166e">XAvb_SetupRxFilterControlMatchMode()</a>, <a class="el" href="xavb_8h.html#a4a970ecc2621c88825ecc3f01ff1c4ad">XAvb_SetupRxFilterControlPcp()</a>, <a class="el" href="xavb_8h.html#afb10d8fd68257130d0fc50bfe71ad3e6">XAvb_SetupRxFilterControlVid()</a>, <a class="el" href="xavb__ptp__packets_8c.html#a42cd78e966447edcb45a0f419cc84cb8">XAvb_SetupSourcePortIdentity()</a>, <a class="el" href="xavb_8h.html#ada9dd75eb576b0e600686514fbea45e3">XAvb_UpdateRtcIncrement()</a>, and <a class="el" href="xavb__ptp__packets_8c.html#afcb3695de30c54e17e3c3e0a461ab0eb">XAvb_WaitOnTxPtpQueue()</a>.</p>

</div>
</div>
<a class="anchor" id="a81e68bbc2d63aab5e4d6a36bf7039f03"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_x_avb___bmc_data.html">XAvb_BmcData</a> XAvb::CurrentBmc</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create a data structure for the Best Master Clock Algorithm (BMCA) </p>

<p>Referenced by <a class="el" href="xavb__ptp__bmca_8c.html#a5ef1c55c51f5781c4395ff20cc07f410">XAvb_BecomeRtcMaster()</a>, <a class="el" href="xavb__ptp__bmca_8c.html#a52eb3269ef7daea39a316315d903c43c">XAvb_BecomeRtcSlave()</a>, <a class="el" href="xavb__ptp__bmca_8c.html#a5eaf575de699cb2f054a43daa8a93849">XAvb_DecodeRxAnnounceFrame()</a>, <a class="el" href="xavb__ptp__packets_8c.html#afb8650c4c94082dc746db9ec0259e1cb">XAvb_DecodeRxFollowUp()</a>, <a class="el" href="xavb__ptp__packets_8c.html#a3ed6d94f92c94a88dce9444e8a27fe8a">XAvb_DecodeRxSync()</a>, <a class="el" href="xavb__ptp__bmca_8c.html#a4091121232495f00535ca134664b4f7c">XAvb_DecodeTxAnnounceFrame()</a>, and <a class="el" href="xavb_8h.html#aab96c1602bda46380e25d0bb03a8ac01">XAvb_PtpTimerInterruptHandler()</a>.</p>

</div>
</div>
<a class="anchor" id="a6f2483d14031dc855c8cf27c796c122e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* XAvb::GMDiscCallBackRef</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Callback ref for a GrandMaster discontinuity event. </p>

<p>Referenced by <a class="el" href="xavb__ptp__bmca_8c.html#a5ef1c55c51f5781c4395ff20cc07f410">XAvb_BecomeRtcMaster()</a>, <a class="el" href="xavb__ptp__bmca_8c.html#a52eb3269ef7daea39a316315d903c43c">XAvb_BecomeRtcSlave()</a>, <a class="el" href="xavb__ptp__bmca_8c.html#a07f69b843cd86ca6149c838c478c4e01">XAvb_ChangePTPLockStatus()</a>, and <a class="el" href="xavb__ptp__bmca_8c.html#a3c8e2297936bf5abb7f206b365611b30">XAvb_SetGMDiscontinuityHandler()</a>.</p>

</div>
</div>
<a class="anchor" id="adaa9fca5f2df9e76794cb97f8bd1f307"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="xavb_8h.html#a89773b9c275933b3c03bbf78179342b5">XAvb_Handler</a> XAvb::GMDiscHandler</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Callback Handler for a GrandMaster discontinuity event. </p>

<p>Referenced by <a class="el" href="xavb__ptp__bmca_8c.html#a5ef1c55c51f5781c4395ff20cc07f410">XAvb_BecomeRtcMaster()</a>, <a class="el" href="xavb__ptp__bmca_8c.html#a52eb3269ef7daea39a316315d903c43c">XAvb_BecomeRtcSlave()</a>, <a class="el" href="xavb_8h.html#af8ddc8d42f610c49547f6cf4778629d1">XAvb_CfgInitialize()</a>, <a class="el" href="xavb__ptp__bmca_8c.html#a07f69b843cd86ca6149c838c478c4e01">XAvb_ChangePTPLockStatus()</a>, and <a class="el" href="xavb__ptp__bmca_8c.html#a3c8e2297936bf5abb7f206b365611b30">XAvb_SetGMDiscontinuityHandler()</a>.</p>

</div>
</div>
<a class="anchor" id="aced8bd4c1c2fe81821504bc65e8774eb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XAvb::IsReady</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Device is initialized and ready. </p>

<p>Referenced by <a class="el" href="xavb_8h.html#af8ddc8d42f610c49547f6cf4778629d1">XAvb_CfgInitialize()</a>, <a class="el" href="xavb_8h.html#af24c248c31c6c45cdb8a46f82de175c5">XAvb_Reset()</a>, <a class="el" href="xavb__ptp__bmca_8c.html#a3c8e2297936bf5abb7f206b365611b30">XAvb_SetGMDiscontinuityHandler()</a>, <a class="el" href="xavb_8h.html#a8657704dc9974d465536615ebbeb79d9">XAvb_Start()</a>, and <a class="el" href="xavb_8h.html#a5a5d4a65b18da8805b9a6bf464961f25">XAvb_Stop()</a>.</p>

</div>
</div>
<a class="anchor" id="a42340ba979c53633a3cf53628c7eaec9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_x_avb___m_d_sync_receive.html">XAvb_MDSyncReceive</a> XAvb::latestMDSyncReceive</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Store the info from the latest RX'd Sync/Follow message pair. </p>

<p>Referenced by <a class="el" href="xavb__ptp__packets_8c.html#a3ed6d94f92c94a88dce9444e8a27fe8a">XAvb_DecodeRxSync()</a>, <a class="el" href="xavb_8h.html#aab96c1602bda46380e25d0bb03a8ac01">XAvb_PtpTimerInterruptHandler()</a>, and <a class="el" href="xavb_8h.html#af24c248c31c6c45cdb8a46f82de175c5">XAvb_Reset()</a>.</p>

</div>
</div>
<a class="anchor" id="a8311fd4524732cca626191f25591bfba"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XAvb::PeerASCapable</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The peer must be AS capable before we start full blown PTP. </p>

<p>Referenced by <a class="el" href="xavb__ptp__bmca_8c.html#a004f6ae823f2e50f4dd2fac409953537">XAvb_ChangePeerASCapability()</a>, and <a class="el" href="xavb_8h.html#aab96c1602bda46380e25d0bb03a8ac01">XAvb_PtpTimerInterruptHandler()</a>.</p>

</div>
</div>
<a class="anchor" id="afa0f0b3779f43a549fc63b1c9d6e9f23"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_x_avb___port_identity.html">XAvb_PortIdentity</a> XAvb::portIdLocal</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Contains the local port Identity information. </p>

<p>Referenced by <a class="el" href="xavb__ptp__bmca_8c.html#a5eaf575de699cb2f054a43daa8a93849">XAvb_DecodeRxAnnounceFrame()</a>, <a class="el" href="xavb__ptp__packets_8c.html#acc5beb09f67f655b7eb8eb51b3cd2d8a">XAvb_DecodeRxPDelayResp()</a>, and <a class="el" href="xavb__ptp__packets_8c.html#a42cd78e966447edcb45a0f419cc84cb8">XAvb_SetupSourcePortIdentity()</a>.</p>

</div>
</div>
<a class="anchor" id="adfddd0be1695d91532dd7dc2ee5614e2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_x_avb___counters.html">XAvb_Counters</a> XAvb::PtpCounters</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create a data structure to store various PTP counters/timers. </p>

<p>Referenced by <a class="el" href="xavb__ptp__bmca_8c.html#a52eb3269ef7daea39a316315d903c43c">XAvb_BecomeRtcSlave()</a>, <a class="el" href="xavb__ptp__bmca_8c.html#a5eaf575de699cb2f054a43daa8a93849">XAvb_DecodeRxAnnounceFrame()</a>, <a class="el" href="xavb__ptp__packets_8c.html#afb8650c4c94082dc746db9ec0259e1cb">XAvb_DecodeRxFollowUp()</a>, <a class="el" href="xavb__ptp__packets_8c.html#a3ed6d94f92c94a88dce9444e8a27fe8a">XAvb_DecodeRxSync()</a>, <a class="el" href="xavb_8h.html#a99019d3795040dd7110d47aaa598ab7b">XAvb_PtpRxInterruptHandler()</a>, <a class="el" href="xavb_8h.html#aab96c1602bda46380e25d0bb03a8ac01">XAvb_PtpTimerInterruptHandler()</a>, and <a class="el" href="xavb_8h.html#af24c248c31c6c45cdb8a46f82de175c5">XAvb_Reset()</a>.</p>

</div>
</div>
<a class="anchor" id="a194197130a475d3183dc70f1319d73dc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XAvb::PtpIsRunning</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The PTP algorithm can be started and stopped as requested. </p>

<p>Referenced by <a class="el" href="xavb_8h.html#a99019d3795040dd7110d47aaa598ab7b">XAvb_PtpRxInterruptHandler()</a>, <a class="el" href="xavb_8h.html#aab96c1602bda46380e25d0bb03a8ac01">XAvb_PtpTimerInterruptHandler()</a>, <a class="el" href="xavb_8h.html#af24c248c31c6c45cdb8a46f82de175c5">XAvb_Reset()</a>, and <a class="el" href="xavb_8h.html#a8657704dc9974d465536615ebbeb79d9">XAvb_Start()</a>.</p>

</div>
</div>
<a class="anchor" id="a9ae7367366022ccb6d467da689de8e09"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XAvb::PTPLocked</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Current PTP Slave Error is less than XAVB_CLOCK_LOCK_THRESHOLD nsec. </p>

<p>Referenced by <a class="el" href="xavb__ptp__bmca_8c.html#a07f69b843cd86ca6149c838c478c4e01">XAvb_ChangePTPLockStatus()</a>.</p>

</div>
</div>
<a class="anchor" id="a58aca67d5c17f24eec11e1f2b6361780"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_x_avb___ptp_struct.html">XAvb_PtpStruct</a> XAvb::PtpRecords</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create a data structure for the Precise Timing Protocol (PTP) </p>

<p>Referenced by <a class="el" href="xavb_8h.html#a6d7814f965d4141992654954f1243679">XAvb_CalcDelay()</a>, <a class="el" href="xavb_8h.html#a5ee8dd26b932ff82daa0dc87fd6d38d8">XAvb_CalcRtcOffset()</a>, <a class="el" href="xavb__ptp__packets_8c.html#afb8650c4c94082dc746db9ec0259e1cb">XAvb_DecodeRxFollowUp()</a>, <a class="el" href="xavb__ptp__packets_8c.html#acc5beb09f67f655b7eb8eb51b3cd2d8a">XAvb_DecodeRxPDelayResp()</a>, <a class="el" href="xavb__ptp__packets_8c.html#afd53beaf90143fc360dc6276ba1c49f9">XAvb_DecodeRxPDelayRespFollowUp()</a>, <a class="el" href="xavb__ptp__packets_8c.html#a3ed6d94f92c94a88dce9444e8a27fe8a">XAvb_DecodeRxSync()</a>, <a class="el" href="xavb__ptp__packets_8c.html#a989d44c98695fd6f286858f8b7976e3f">XAvb_MasterSendFollowUp()</a>, <a class="el" href="xavb__ptp__packets_8c.html#ae239544f086bc86572b8e2d7e408a028">XAvb_MasterSendSync()</a>, <a class="el" href="xavb_8h.html#af24c248c31c6c45cdb8a46f82de175c5">XAvb_Reset()</a>, <a class="el" href="xavb__ptp__packets_8c.html#a2e3f462007beb73497bbded566d7f364">XAvb_SendPDelayReq()</a>, <a class="el" href="xavb__ptp__packets_8c.html#a63281acd385453959b333154bca2d9c7">XAvb_SendPDelayResp()</a>, <a class="el" href="xavb__ptp__packets_8c.html#a2c1081cde03d0c53bc508927111fe87c">XAvb_SendPDelayRespFollowUp()</a>, and <a class="el" href="xavb_8h.html#ada9dd75eb576b0e600686514fbea45e3">XAvb_UpdateRtcIncrement()</a>.</p>

</div>
</div>
<a class="anchor" id="a2d58b8df5e9c75db8d9dd7aa6aa8867d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_x_avb___sequence_id_struct.html">XAvb_SequenceIdStruct</a> XAvb::SequenceIdRecords</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create a data structure to record the PTP frames Sequence ID values. </p>

<p>Referenced by <a class="el" href="xavb__ptp__packets_8c.html#afb8650c4c94082dc746db9ec0259e1cb">XAvb_DecodeRxFollowUp()</a>, <a class="el" href="xavb__ptp__packets_8c.html#acc5beb09f67f655b7eb8eb51b3cd2d8a">XAvb_DecodeRxPDelayResp()</a>, <a class="el" href="xavb__ptp__packets_8c.html#afd53beaf90143fc360dc6276ba1c49f9">XAvb_DecodeRxPDelayRespFollowUp()</a>, <a class="el" href="xavb__ptp__packets_8c.html#a3ed6d94f92c94a88dce9444e8a27fe8a">XAvb_DecodeRxSync()</a>, <a class="el" href="xavb__ptp__packets_8c.html#a2e3f462007beb73497bbded566d7f364">XAvb_SendPDelayReq()</a>, and <a class="el" href="xavb_8h.html#ada9dd75eb576b0e600686514fbea45e3">XAvb_UpdateRtcIncrement()</a>.</p>

</div>
</div>
<a class="anchor" id="a0594bd4664c37ed685bb007113e8e2b6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_x_avb___signalling_frame_data.html">XAvb_SignallingFrameData</a> XAvb::SignallingFrameData</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create a data structure to store the Signalling frame information. </p>

<p>Referenced by <a class="el" href="xavb__ptp__packets_8c.html#ab9afff73e01faafdc8ce9f8e0ee8d4de">XAvb_DecodeRxSignaling()</a>, <a class="el" href="xavb_8h.html#aab96c1602bda46380e25d0bb03a8ac01">XAvb_PtpTimerInterruptHandler()</a>, and <a class="el" href="xavb_8h.html#af24c248c31c6c45cdb8a46f82de175c5">XAvb_Reset()</a>.</p>

</div>
</div>
<a class="anchor" id="a779ce95ec439713b953c0fbf89cd818e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_x_avb___state_machine_data.html">XAvb_StateMachineData</a> XAvb::StateMachineData</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create a data structure to store state machine flags. </p>

<p>Referenced by <a class="el" href="xavb__ptp__packets_8c.html#acc5beb09f67f655b7eb8eb51b3cd2d8a">XAvb_DecodeRxPDelayResp()</a>, <a class="el" href="xavb__ptp__packets_8c.html#afd53beaf90143fc360dc6276ba1c49f9">XAvb_DecodeRxPDelayRespFollowUp()</a>, <a class="el" href="xavb_8h.html#aab96c1602bda46380e25d0bb03a8ac01">XAvb_PtpTimerInterruptHandler()</a>, and <a class="el" href="xavb_8h.html#af24c248c31c6c45cdb8a46f82de175c5">XAvb_Reset()</a>.</p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
	<p class="footer">&copy; Copyright 2015-2022 Xilinx, Inc. All Rights Reserved.</p>
	<p class="footer">&copy; Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.</p>
</div>
</body>
</html>
